/**
 * This is the class to implement interface UserService
 */
package cn.fanyamin.business;


import java.util.List;
import java.util.Map;

import cn.fanyamin.dao.ItemDao;
import cn.fanyamin.domain.UserCategory;
import cn.fanyamin.domain.Item;


/**
 * 
 * @author walter.fan@gmail.com on 07/18/06
 */
@SuppressWarnings("serial")
public class ItemServiceImpl implements ItemService {

	private ItemDao itemDao;
	
	public ItemDao getItemDao() {
		return itemDao;
	}

	public void setItemDao(ItemDao itemDao) {
		this.itemDao = itemDao;
	}

	public List<Item> findItems(Item item) {
		return itemDao.findItems(item);
	}

	public Integer create(Item t) {
		return itemDao.create(t);
	}

	public int delete(Integer id) {
		return itemDao.delete(id);
	}

	public List<Item> find(Item item) {
		return itemDao.find(item);
	}

	public List<Item> list() {
		return itemDao.list();
	}

	public List<Item> list(Integer userID) {
        return itemDao.list(userID);
    }
	
	public Item retrieve(Integer id) {	
		return itemDao.retrieve(id);
	}

	public int update(Item t) {
		return itemDao.update(t);
	}

	public UserCategory getCategory(int categoryID) {
		return itemDao.getCategory(categoryID);
	}

	public Map<Integer, UserCategory> getCategories(int categoryType,int userID) {
		return itemDao.getCategories(categoryType,userID);
	}

	public List<Item> getCheckList(int userID) {
		return itemDao.getCheckList(userID);
	}

	public List<UserCategory> getCategories(int userID) {
		return itemDao.getCategories(userID);
	}

	public int createCategory(UserCategory category) {
		return itemDao.createCategory(category);
	}

	public int deleteCategory(int categoryID) {
		return itemDao.deleteCategory(categoryID);
	}

	public int updateCategory(UserCategory category) {
		return itemDao.updateCategory(category);
	}

	public List<UserCategory> getCategoryList(int categoryType, int userID) {
		return itemDao.getCategoryList(categoryType, userID);
	}


    
    
}
